package com.keke.beauty.utils.base;

/**
 * @Description 公共逻辑处理接口
 * @Date 2017年7月7日 上午11:58:18
 * @author wei9dao
 */
public interface BaseService<T> {

    /**
     * @Description 添加数据
     * @Date 2017年7月7日 上午11:59:39
     * @param t
     * @return
     */
    Integer insert(T t);

    /**
     * @Description 更新数据
     * @Date 2017年7月7日 下午12:02:09
     * @param t
     * @return
     */
    Integer update(T t);

    /**
     * @Description 添加或修改数据
     * @Date 2017年7月7日 下午12:00:50
     * @param t
     * @return
     */
    Integer insertOrUpdate(T t);

    /**
     * @Description 根据主键查询
     * @Date 2017年7月7日 上午11:58:32
     * @param id
     * @return
     */
    T findByPrimaryKey(Integer id);

    /**
     * @Description 删除
     * @Date 2017年7月7日 下午1:33:35
     * @param id
     * @return
     */
    Integer delete(Integer id);
    
}
